sum and product optimization